package xiu_xiu.utils.ui;

import android.content.Context;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import xiu_xiu.base.MyApplication;


/**
 * Toast 工具
 * Created by 阳 on 2016/6/7.
 */
public class ToastUtil {
    static Context context = MyApplication.myApplication;

    /**
     * 默认Toast，时间短
     *
     * @param content
     */
    public static void getToastShort(String content) {
        Toast.makeText(context, content, Toast.LENGTH_SHORT).show();
    }


    /**
     * 默认Toast，时间长
     *
     * @param content 内容
     */
    public static void getToastLong(String content) {
        Toast.makeText(context, content, Toast.LENGTH_LONG).show();
    }

    /**
     * 还图片的Toast
     *
     * @param content 内容
     * @param imageId 图片id
     */
    public static void getToastImage(String content, int imageId, int textColor, int backgroundColor) {
        // 创建一个Toast提示信息
        Toast toast = new Toast(context);
        // 设置Toast的显示位置
        toast.setGravity(Gravity.CENTER, 0, 0);
        // 创建一个LinearLayout容器
        LinearLayout ll = new LinearLayout(context);

        if (backgroundColor != -1) {
            ll.setBackgroundColor(backgroundColor);
        } else {
            ll.setBackgroundColor(0x40000000);
        }


        ll.setGravity(Gravity.CENTER);
        ll.setPadding(10, 2, 10, 2);


        if (imageId != -1) {
            // 创建一个ImageView
            ImageView image = new ImageView(context);
            image.setImageResource(imageId);
            // 向LinearLayout中添加图片、原有的View
            image.setLayoutParams(new ViewGroup.LayoutParams(30, 30));
            ll.addView(image);
        }


        // 创建一个TextView
        TextView textView = new TextView(context);
        textView.setText(content);
        // 设置文本框内字号的大小和字体颜色
        textView.setTextSize(24);
        if (textColor != -1) {
            textView.setTextColor(textColor);
        } else {

            textView.setTextColor(0xFFf58813);
        }


        ll.addView(textView);
        // 设置Toast显示自定义View
        toast.setView(ll);
        // 设置Toast的显示时间
        toast.setDuration(Toast.LENGTH_LONG);
        toast.show();
    }

    /**
     * @param content 内容
     */
    public static void getToastImage(String content) {
        getToastImage(content, -1, -1, -1);
    }

    /**
     * @param content 内容
     */
    public static void getToastImage(String content, int textColor) {
        getToastImage(content, -1, textColor, -1);
    }
}
